package com.ifengxue.ioc.annotation;

import java.lang.annotation.*;

/**
 * 声明bean的作用域
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@Documented
@Inherited
public @interface Scope {
    ScopeType value() default ScopeType.SINGLETON;

    /**
     * bean 作用域类型
     */
    enum ScopeType {
        /** 单例作用域 */
        SINGLETON,
        /** 原型作用域 */
        PROTOTYPE
    }
}
